Архив

Насколько хорошо ты знаешь игру mpets?

Я
 запала на игру Удивительные питомцы / тамагочи. Так как об этой игре никто не знает, решила
немного помочь ей, и если здесь есть фанаты, они могут проверить свои знания. А если здесь никого нет, то они могут заинтересоваться ей. Немного об игре: игра текстовая, на первый взгляд может показаться скучной и нудной. С временем она становится увлекательной. Тест предлагает для прохождения русскую версию игры - mpets. mobi Удачного время провождения!
Вопрос 1.
С какого уровня можно писать в чате?
Вопрос 2.
Попадаются ли золотые ключи и сундуки?
Вопрос 3.
Что могут активисты в клубах?
Вопрос 4.
Сколько общих форумов имеет игра?
Вопрос 5.
Что дает женитьба?
Вопрос 6.
На сколько дают блоки?
Вопрос 7.
С какого уровня можно создавать опросы?

Еще тесты:

Комментариев: 9

  1. adzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcad

  2. adzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzcadadzca

  3. asdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasd

  4. asdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdas

  5. asdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdas

  6. asdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasd

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

:smile: :sad: :joytears: :hearteyes: :cry: :rolleyes: :shy: :angel: :lol: :cool: :tongue: :wink: :mad:

Back to top button